Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris U.S. Open - New York Spain F8 Spain F16 Spain F17 Spain F28 Egypt F2 Spain F13 Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F28 Spain F30 Spain F35 Spain F29 Spain F31 Spain F32 Spain F37 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F10 Spain F14 Spain F15 Spain F18 Spain F19 Spain F20 Spain F21 Serbia F1 Spain F26 Spain F27 Spain F28 Spain F29 Spain F31 Spain F32 Spain F33 Spain F35 Spain F37 Spain F38 Spain F39 Spain F40 Spain F41 Spain F1 Great Britain F1 Spain F3 Morocco F2 Spain F4 Spain F8 Spain F9 Spain F10 Spain F13 Spain F15 Spain F16 Spain F18 Spain F20 Spain F24 Spain F30 French Open - Paris Spain F35 Spain F36 Spain F37 Spain F1 Spain F3 Spain F4 Spain F7 Italy F4 Tunisia F1 Spain F29 Morocco F6 Morocco F7 Portugal F4 Spain F3 Spain F5 Portugal F2 Spain F8 Italy F3 France F6 USA F4 Guatemala F1 Panama F1 Portugal F3 Turkey F11 Spain F36 Spain F3 Turkey F12 Spain F9 Spain F10 Spain F11 Spain F13 Spain F17 Spain F18 Spain F19 Spain F20 Spain F21 Spain F8 Spain F34 Spain F11 Romania F1 Spain F14 Spain F22 Turkey F26 Spain F17 Spain F23 Spain F5 Spain F2 Spain F26 Spain F14 Morocco F1 Morocco F2 Spain F27 Spain F19 Spain F36 Spain F40 Spain F11 Serbia F2 Spain F12 Spain F16 Spain F25 Morocco F1 Spain F19 Spain F19 France F10 Spain F10 Spain F13 Spain F14 Italy F17 Spain F37 Romania F2 Turkey F22 France F1 Spain F26 Portugal F2 Spain F5 (Murcia) Spain F12 (Lleida) Spain F13 (Valldoreix) Spain F14 (Vic) Spain F16 (Huelva) Tunisia F24 (Hammamet) Spain F21 (Gandia) Spain F23 (Xativa) Portugal F14 (Porto) Portugal F15 (Caldas Da Rainha) Spain F26 (Santander) Spain F28 (Oviedo) Spain F29 (Sevilla) Spain F10 Spain F30 (Madrid) Spain F31 (Sabadell) Spain #1-w3 Spain F33 (Riba - Roja de Turia) Tunisia F34 (Hammamet) Spain F20 Hungary F4 Spain F32 Spain F26 Spain F31 Spain F32 Spain F2 Spain F4 Spain F14 Spain F15 Tunisia F1 (Hammamet) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Spain F4 (Paguera (Mallorca)) Spain F5 (Murcia) Portugal F1 (Vale Do Lobo) Spain F6 (Xabia) Spain F11 (Valldoreix) Spain F14 (Huelva) Spain F17 (Bakio) Turkey F23 M25 Seville M25 Madrid M25 Riba - Roja de Turia Open Diputacion Ciudad de Pozoblanco - Cordoba Italy F12 Monza Challenger Tunis Challenger Turin Challenger San Benedetto Challenger Segovia Challenger Brasov Challenger Seville Challenger Palermo Challenger Napoli Challenger San Remo Challenger Cremona Challenger Alessandria Challenger Prostejov Challenger Marburg Challenger San Sebastian Challenger Geneva Challenger Tarragona Challenger San Benedetto Challenger Kenitra Challenger Marbella Challenger Poprad Tatry Challenger Genova Challenger Szczecin Challenger Spain F22 (Denia) Spain F31 Spain F16 Spain F25 San Benedetto Challenger Murcia Challenger Girona Challenger Madrid Challenger Spain F2 Bratislava 1 Challenger Modena Challenger Bad Waltersdorf Challenger Braga Challenger Montemar Challenger Maia Challenger Murcia Challenger Szczecin Challenger Freudenstadt Challenger Valencia Challenger Vigo Challenger M25 Oviedo Prostejov Challenger Alicante Challenger Padova Challenger Seville Challenger Lyon Challenger Perugia Challenger Genova Challenger San Benedetto Challenger Florence Challenger Valencia Challenger Aix En Provence Challenger Bordeaux Challenger Milan Challenger Braga Challenger Marrakech Challenger Seville Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin 84° Concurso Internacional Tenis San Sebastian - San Sebastian Braga Challenger Napoli Challenger Mestre Challenger Szczecin Challenger Reggio Emilia Challenger Rimini Challenger San Sebastian Challenger Tarragona Challenger Open SEAT Godo 2006 - Barcelona Tanger Challenger Rabat Challenger Barletta Challenger Bordeaux Challenger Biella Challenger Open Seat Godo 2007 - Barcelona Szczecin Challenger San Benedetto Challenger Rimini Challenger Barcelona Challenger Cordenons Challenger Segovia Challenger Bratislava Challenger Open de Tenis Comunidad Valenciana - Valencia Seville Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Bucaramanga Challenger Genova Challenger Allianz Suisse Open Gstaad - Gstaad Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney Orbetello Challenger Pozoblanco Challenger Seville Challenger Tulln Challenger Lisbon Challenger Malaga Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Prostejov Challenger Todi Challenger Genova Challenger International German Open - Hamburg BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Banja Luka Challenger Movistar Open - Santiago Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Heilbronn Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Copa Claro - Buenos Aires German Tennis Championships - Hamburg BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Valencia Open - Valencia Heineken Open - Auckland VTR Open - Vina del Mar Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne SkiStar Swedish Open - Bastad ATP Vegeta Croatia Open - Umag Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney Copa Claro - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Riviera di Rimini Challenger - Rimini If Stockholm Open - Stockholm Valencia Open - Valencia Heineken Open - Auckland Aegon Nottingham Open - Nottingham Brasil Open - Sao Paulo LXVII Concursu Internacional de Vigo - Vigo 's Tennis Masters 07 Challenger - Graz Geneva Challenger - Geneva Black Forest Open - Freudenstadt Open Costa Daurada - Tarragona Rakuten Japan Open - Tokyo Bordeaux Challenger Geneva Open - Geneva Ecuador Open - Quito SkiStar Swedish Open - Bastad ATP Open Castilla y Leon - Segovia Challenger Copa Sevilla 2008 - Seville ASB Classic - Auckland Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Karlsruhe Challenger Tanger Challenger Meknes Challenger Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Milan Challenger Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Iasi Challenger Open SEAT 2008 - Barcelona Erste Bank Open - Vienna Seville Challenger Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Reggio Emilia Challenger Arad Challenger Recanati Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Como Challenger Napoli Challenger Barcelona Open BancSabadell - Barcelona Santiago Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Prostejov Challenger Geneva Open - Geneva Milan Challenger Marburg Challenger Turin Challenger San Sebastian Challenger Seville Challenger Meknes Challenger Casablanca Challenger SkiStar Swedish Open - Bastad Milan Challenger Marbella Challenger Bet-at-home Open - Hamburg Marrakech Challenger Poznan Challenger Genova Challenger Caltanissetta Challenger Madrid Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Ecuador Open - Quito Napoli Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Monza Challenger Brasil Open - Sao Paulo Seville Challenger Geneva Open - Geneva Rome Challenger Panama City Challenger Barranquilla Challenger Girona Challenger Milan Challenger Padova Challenger Plava Laguna Croatia Open - Umag Aix En Provence Challenger Meknes Challenger Shenzhen Open - Shenzhen European Open - Antwerp Erste Bank Open - Vienna Furth Challenger Caltanissetta Challenger Qatar ExxonMobil Open - Doha Caltanissetta Challenger San Benedetto Challenger Prague Challenger Cordenons Challenger Open Sud de France - Montpellier Genova Challenger Cordoba Open - Cordoba Asuncion Challenger Sao Paulo Challenger Meerbusch Challenger Rio Open - Rio de Janeiro Casablanca Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Adelaide International - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Santiago Open - Santiago Generali Open - Kitzbuhel European Open - Antwerp Forte Village Sardegna Open - Sardinia Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Tunis Challenger Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Nordea Open - Bastad Swiss Open - Gstaad Aix En Provence Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Cordoba Open - Cordoba Malaysian Open - Kuala Lumpur Astana Open - Astana Playford Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Pau Challenger Bad Waltersdorf Challenger Gijon Open - Gijon Tennis Napoli Open - Naples United Cup - Australia Rio Open - Rio de Janeiro EFG Swiss Open - Gstaad Erste Bank Open - Vienna Rio Open - Rio de Janeiro Movistar Chile Open - Santiago EFG Swiss Open - Gstaad Open de la Comunidad Valenciana - Valencia Bordeaux Challenger Meerbusch Challenger Mallorca Challenger Poznan Challenger San Marino Challenger Cordenons Challenger Szczecin Challenger Valencia Challenger Alicante Challenger Punta Del Este Challenger Sydney International - Sydney Menorca Challenger Prostejov Challenger Sassuolo Challenger Barcelona Open BancSabadell - Barcelona Villena Challenger Brasil Open - Costa do Sauipe Ciutat de Barcelona - Barcelona Plava Laguna Croatia Open - Umag Rio Open - Rio de Janeiro Perugia Challenger BNP Paribas Masters - Paris Maia Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha Brasil Open - Sao Paulo China Open - Beijing Bet-at-home Open - Hamburg Grand Prix Hassan II - Marrakech ATP Studena Croatia Open - Umag Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Generali Open - Kitzbuhel Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Rio Open 500 - Rio de Janeiro St. Petersburg Open - St. Petersburg European Open - Antwerp Bet-at-home Open - Hamburg Argentina Open - Buenos Aires Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona Gonet Geneva Open - Geneva Austrian Open - Kitzbuhel Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle Gerry Weber Open - Halle Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Sydney International - Sydney Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad Hamburg European Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Cordoba Open - Cordoba Grand Prix Hassan II - Marrakech Adelaide International 2 - Adelaide Sofia Open - Sofia Chile Dove Men+Care Open - Santiago Cordoba Open - Cordoba Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Suisse Open - Gstaad Barcelona Open Banc Sabadell - Barcelona Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Qatar ExxonMobil Open - Doha BMW Open - Munich BNP Paribas Masters - Paris Brasil Open - Sao Paulo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rio Open - Rio de Janeiro Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid cinch Championships - London National Bank Open - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Marbella Challenger Sophia Antipolis Challenger Murcia Challenger Montechiarugolo Challenger Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Valencia Open - Valencia AEGON International - Eastbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Aircel Chennai Open - Chennai Australian Open - Melbourne French Open - Paris Swiss Indoors Basel - Basel Wimbledon - London U.S. Open - New York Nature Valley International - Eastbourne Australian Open - Melbourne French Open - Paris Argentina Open - Buenos Aires Wimbledon - London Australian Open - Melbourne French Open - Paris cinch Championships - London U.S. Open - New York Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London St. Petersburg Open - St. Petersburg U.S. Open - New York Royal Guard Open Chile - Vina del Mar Australian Open - Melbourne Open de Nice Cote d'Azur - Nice French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York BNP Paribas Masters - Paris BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Australian Open - Melbourne St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome French Open - Paris ASB Classic - Auckland Wimbledon - London U.S. Open - New York Heineken Open - Auckland Australian Open - Melbourne Rolex Paris Masters - Paris Kremlin Cup - Moscow French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai German Tennis Championships - Hamburg Miami Open - Miami Western & Southern Open - Cincinnati U.S. Open - New York Argentina Open - Buenos Aires Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal China Open - Beijing Australian Open - Melbourne Rogers Cup - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Rolex Paris Masters - Paris Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York Australian Open - Melbourne Davis Cup, Group C, Valencia Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group B, Valencia Wimbledon - London Olympics - Rio de Janeiro Australian Open - Melbourne Argentina Open - Buenos Aires